#ifndef STATEDELEGATE_H
#define STATEDELEGATE_H

#include <QItemDelegate>
#include <QObject>
#include <QString>

class StateDelegate : public QItemDelegate
{
    Q_OBJECT
public:
    StateDelegate(QObject *parent = 0);
    QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
			   const QModelIndex &index) const;
    void setEditorData(QWidget *editor, const QModelIndex &index) const;
    void setModelData(QWidget *editor, QAbstractItemModel *model,
		       const QModelIndex &index) const;
    void updateEditorGeometry(QWidget *editor,
	 const QStyleOptionViewItem &option, const QModelIndex &index) const;
};
#endif // STATEDELEGATE_H
